package edu.mercer.sse554.bkp;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import java.lang.ClassValue;

/**
 * <b>Interface</b> implementation.<p>
 * 
 * Fulfills interface obligation. Purpose is annotation  equivalent to
 * override used for inheritance.
 */

@Retention(RetentionPolicy.CLASS)
@Target({
	ElementType.FIELD,
	ElementType.METHOD,
	})
@Documented
public @interface Fulfills 
{
	/** interface class */
	
	Class<?> iface() default ClassValue.class;

	/** String representing interface */
	
	String value() default "";
	
}//interface for annotation

